package com.wjw.java.collection.list_;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * Iterator：迭代器
 * 所有继承了Collection接口的集合,都可以使用Iterator进行遍历
 */
public class Iterator_ {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        Iterator iterator = list.iterator();
        //while循环快捷键itit
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        //当退出while循环后,这时iterator迭代器,指向最后的元素
        //iterator.hasNext();//会报NoSuchMethodException
        //如果希望再次遍历集合,需要重置迭代器
        iterator = list.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }
}
